home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / other / flexcat / flexcat.history < prev    next >
Text File  |  1999-06-14  |  18KB  |  372 lines

  1.  
  2.                                F L E X C A T
  3.  
  4.   ========================================================================
  5.  
  6.             The ultimate catalog processor and source generator
  7.  
  8.                    by Jochen Wiedmann and Marcin Orlowski
  9.  
  10.       e-mail: carlos@amiga.com.pl   WWW: http://amiga.com.pl/flexcat/
  11.  
  12.   ========================================================================
  13.  
  14.   * v2.3 (19.05.99) - "Trailing ellipsis" detector was broken (Marco
  15.                       De Vitis <marco.dvv@flashnet.it>)
  16.  
  17.                     - Seems I updated the english manual for v2.2, but
  18.                       forgot to create .guide file out of texinfo.
  19.  
  20.                     - Fixed manual to say "1999" instead of "1998", and
  21.                       fixed #?.cd file to show proper arguments when
  22.                       help ("?") is requested (Herve Dupont
  23.                       <herve.dupont@nordnet.fr>)
  24.  
  25.                     - Spanish translation by Sergio Martín Rodríguez
  26.                       <smartin@kaos.es> and Tomás J. Cantó
  27.                       <tjcanto@redestb.es>
  28.  
  29.  
  30.   * v2.2 (14.04.99) - FlexCat can now copy "***NEW***" markers (or other
  31.                       specified) from old #?.ct file to new one, while
  32.                       upgrading #?.ct file (FlexCat CD CT newctfile CT).
  33.                       It should now be fearless to upgrade your all not
  34.                       yet finished translations. Due to this feature two
  35.                       new options appeared (available in prefs as well):
  36.                       COPYMSGNEW/S (specify if you want to activate this
  37.                       feature - to avoid possible problems its turned off
  38.                       by default), OLDMSGNEW/K - the string that marks
  39.                       new strings in old #?.ct file (by default "***NEW***"
  40.                       so you don't need to specify it unless you change
  41.                       MSG_NEW too). NOTE: FlexCat automatically appends
  42.                       "; " to the string!  (Christian Hattemer
  43.                       <Chris@heaven.riednet.wh.tu-darmstadt.de>)
  44.  
  45.                       Long awaited check for trailing ellipsis is now
  46.                       implemented
  47.  
  48.                       FlexCat now expands the above feature, and checks
  49.                       for trailing spaces, as it appears to be the most
  50.                       overlooked trailing character ever
  51.  
  52.                       Added missing #endif is source code, disallowing
  53.                       easy StormC or non-amiga compilations (Christian
  54.                       Hattemer)
  55.  
  56.                       Every line of original string that FlexCat puts
  57.                       into created #?.ct file is now prefixed by "; ".                      
  58.                       Previously, only first line had space between
  59.                       semicolon and the main text (Christian Hattemer)
  60.  
  61.                       Source descriptors and other FlexCat related
  62.                       goodies for StormC by Christian Hattemer
  63.                       are now available from any Aminet mirror
  64.                       (dev/c/Storm_FlexCat.lha) or from his homepage:
  65.                       http://www.riednet.wh.tu-darmstadt.de/~chris/
  66.  
  67.                       New translations: slowensko  - Damir Arh
  68.                       <damir.arh@guest.arnes.si>
  69.  
  70.                       Updated catalogs: svenska - Magnus Holmgren
  71.                       <lear@algonet.se>, srpski - Ljubomir Jankovic
  72.                       <lurch@beotel.yu>, nederlands - Leon Woestenberg
  73.                       <leon@stack.nl>, deutsch - Christian Hattemer
  74.                       <Chris@heaven.riednet.wh.tu-darmstadt.de>
  75.                       
  76.                       English manual updated to match latest changes.
  77.  
  78.  
  79.   * v2.1 (11.10.98) - New source descriptor for E programmers (E32e.sd)
  80.                       by Sven Steiniger <ss37@irz301.inf.tu-dresden.de>
  81.  
  82.                       Fixed problem C:Version had with FlexCat (due
  83.                       to many internal $VERsion strings, THAT one, wasn't
  84.                       first the one in the executable file).
  85.  
  86.                       SDDIR path defined in FlexCat.prefs was always
  87.                       ignored. Fixed (Magnus Holmgren).
  88.  
  89.                       Improved FLUSH function. Now it flushes catalogs
  90.                       only (Magnus Holmgren).
  91.  
  92.                       FlexCat adds now one space character, while writting
  93.                       "old" strings in #?.ct file, as CatComp did.
  94.  
  95.                       Source code released - See source readme file for
  96.                       more details
  97.  
  98.  
  99.   * v2.0 (25.02.98) - Unfortunately, 2.0 does not mean the break thru
  100.                       technologies implemented here. It is just the next
  101.                       version numer FlexCat should have...
  102.  
  103.                       Added a workaround for problems some people may
  104.                       encounter while creating catalogs for languages
  105.                       with corrupted converstion table (part of #?.language
  106.                       file). FlexCat uses utility.library function to convert
  107.                       ##language name to lowercase, which leads to
  108.                       wrong strings with e.g. czech environment.
  109.                       Use NOLANGTOLOWER (CLI and prefs) to tell FlexCat
  110.                       to not to lowercase the name (but remember to keep
  111.                       it lowercased manually!).
  112.  
  113.                       FlexCat now uses buffered IO operations.
  114.                       That may increase the overall speed of FlexCat,
  115.                       however it's not the must, so you can use
  116.                       NOBUFFEREDIO switch to fall back to previous
  117.                       poll mode. Please test the overall performance,
  118.                       and tell me the results. The IO buffer is now
  119.                       2048 bytes large.
  120.  
  121.                       While creating new #?.ct file FlexCat puts contents
  122.                       of Language system variable if possible as the
  123.                       #langauge argument.
  124.  
  125.                       Fixed bug causing random memory writes under
  126.                       some, but very rare, circumstances.
  127.  
  128.                       ARexx.sd source descriptor added thanks to
  129.                       Kai Norhausen <kn@tribal.line.org>
  130.  
  131.                       Users' stuff added. Look at the contents of
  132.                       the "Contribution" drawer!
  133.  
  134.                       Renumbered the version of catalog files. Most
  135.                       recent catalog version is 2.0. Older and outdated
  136.                       are 1.x.
  137.  
  138.                       French catalog updated. Thanks to Julien `GiZmO' Wilk
  139.                       <wilkj@esiee.fr>
  140.  
  141.                       Finnish translation updated by Mika Lundell
  142.                       <c71829@uwasa.fi>
  143.  
  144.                       Nederlans translation by Leon Woestenberg
  145.                       <leon@stack.nl>
  146.  
  147.                       Norsk translation thanks to Eivind Olsen
  148.                       <eivindo@bgnett.no>
  149.  
  150.                       Italian catalog updated by Luca Nora
  151.                       <ln546991@silab.dsi.unimi.it> and Giovanni
  152.                       Addabbo <gaddabbo@imar.it>
  153.  
  154.                       Portugese translation updated by Frederico
  155.                       Borges <famb@mail.telepac.pt> and
  156.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  157.  
  158.                       The new spanish translation by Marcos Broc
  159.                       <amiga187@arrakis.es> and Samuel Aguilera
  160.                       <slyguy@mx2.redestb.es>
  161.  
  162.                       Croatian translation by Mladen Ili¹inoviæ
  163.                       <milisino@jagor.srce.hr>
  164.  
  165.  
  166.   * V1.9 (01.08.97) - Now you can use special $TODAY attribute
  167.                       in your $VER string. While creating catalog,
  168.                       $TODAY will be replaced by current date (note,
  169.                       only 1st occurance will be processed). If you
  170.                       want your version strings to always be recent
  171.                       dated type: $VER: FlexCat.catalog 3.0 ($TODAY)
  172.                       NOTE: This string is CASESENSITIVE!
  173.  
  174.                       FlexCat preferences added. To define your own
  175.                       defaults, set the environmental variable
  176.                       "flexcat.prefs" with the contents matching
  177.                       following template: "SDDIR/K,MSG_NEW/K,
  178.                       WARNCTGAPS/S,NOOPTIM/S,FILL/S,FLUSH/S,NOBEEP/S,
  179.                       QUIET/S". Note FlexCat is using ReadArgs()
  180.                       to parse the preferences, thus place all the
  181.                       items in one line.
  182.  
  183.                       If you use FlexCat for #?.ct updating, you
  184.                       probably were missing any additional markers
  185.                       to let you easily find the new strings. Now
  186.                       you get them. By default the "***NEW***", 
  187.                       is used, but you may configure it using
  188.                       FlexCat preferences.
  189.  
  190.                       QUIET switch used to suppress error messages.
  191.                       Fixed.
  192.  
  193.                       New C source descriptor Cat2h_?.sd. Read
  194.                       the manual or Lib/Cat2h.readme for more
  195.                       information.
  196.  
  197.                       Version of updated catalogs bumped to 2.5
  198.  
  199.                       Portugese translation of program catalog, thanks
  200.                       to Frederico Borges <famb@mail.telepac.pt> and
  201.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  202.  
  203.                       Swedish translation of FlexCat manual,
  204.                       thanks to Magnus Holmgren <lear@algonet.se>
  205.  
  206.                       Spanish translation reworked by
  207.                       Marcos Broc <amiga187@arrakis.es> and 
  208.                       Samuel Aguilera <slyguy92@arrakis.es>
  209.  
  210.                       Now FlexCat does DisplayBeep() when any error
  211.                       or warning happen (but don't worry, it's smart
  212.                       enough, so you won't experience any Beep() bombing ;).
  213.                       By using NOBEEP switch you can shut it up.
  214.  
  215.                       Previous releases had problems with comment lines
  216.                       ending with \'s, which made FlexCat think it's multiline
  217.                       string. Now it is not as dumb to get fooled any longer.
  218.  
  219.                       You can now use octal, decimal and hexadecimal
  220.                       (e.g 0x20) digits for all FlexCat digital arguments
  221.                       (like ##version) as well as for (ID/MIN/MAX),
  222.                       ##codeset and others.
  223.  
  224.                       FLUSH switch added. By using it all unused
  225.                       catalogs (but also libraries, fonts, devices etc) will
  226.                       be flushed from memory, whenever new catalog is
  227.                       written. So note: FLUSH works only with CATALOG switch
  228.                       (it means while compiling new catalog).
  229.  
  230.                       New C source descriptors: catcomp_h.sd creates
  231.                       source (almost) identical to CatComp's ones, but
  232.                       expanded for multicatalog support. With this
  233.                       descriptor you can handle more than one catalog
  234.                       in your program harmless.  NOTE:  for compatibility
  235.                       reasons, other descriptors remain unchanged (however
  236.                       additional, multicatalog versions may appear
  237.                       in next release).
  238.  
  239.                       FlexCat does not accept empty ##language argument
  240.                       any longer.
  241.  
  242.                       FILL switch. This feature is highly useful for the
  243.                       translators, and probably for them only. Normally,
  244.                       when you're working on the new translation, some
  245.                       of the strings remains untranslated due the work
  246.                       is just in progress. Unfortunately all catalog
  247.                       tools write all these empty strings into the catalog
  248.                       file, which will cause empty buttons, menus or simmilar
  249.                       things to appear whenever you check your unfinished
  250.                       translation with the program, which isn't nice effect.
  251.                       Using FILL you may force FlexCat to ignore all empty
  252.                       translations (strings from #?.ct file) and instead
  253.                       to write original string (from #?.cd) to the catalog.
  254.                       That prevents you from watching empty GUI etc.
  255.                       NOTE: this option is only for testing purposes.
  256.                       Final catalogs should always be created without FILL
  257.                       switch used!
  258.  
  259.                       English manual is now up-to-date.
  260.  
  261.                       Added %a, %t and %z operands for source
  262.                       descriptors. See (probably english and
  263.                       swedish only, for now) manual for detailed
  264.                       information
  265.  
  266.   * V1.8 (17.02.97) - Fixed bug causing bad octal digits
  267.                       handling. Now FlexCat differs \0333
  268.                       from \333 and treats it as [ESC][3].
  269.                       It will also correctly handle octal
  270.                       numbers shorter than 3 digis, e.g. \33
  271.                       will be taken as \033.
  272.                       Be careful as \333 will not be taken
  273.                       as [ESC][3] as it's valid single octal
  274.                       number!
  275.   
  276.                       NOOPTIM switch added
  277.  
  278.                       Now FlexCat is able to handle and parse
  279.                       texts like "This is a test\\" without
  280.                       any problems, which previously drive
  281.                       such strings to be badly taken as multiline
  282.                       text (due to trailing '\'). Now FlexCat
  283.                       is smart enough (CatComp is still not ;-)
  284.                       to fight with it.
  285.  
  286.                       Added support for string IDs incrementors
  287.                       defined as (+VALUE//).
  288.  
  289.                       Now allows you to create CT file even
  290.                       CD contains neither ##version nor ##rcsid
  291.                       In that case creates default header as
  292.                       CatComp does. (the "Missing catalog
  293.                       translation version... " message should
  294.                       now be read as warning not as error message).
  295.  
  296.                       QUIET switch added
  297.  
  298.                       Additional catalogs by members of
  299.                       Amiga Translators' Organization
  300.                       <http://ato.vapor.com/>:
  301.  
  302.                       - Serbian catalog file by Ljubomir Jankovic
  303.                         <lurch@afrodita.rcub.bg.ac.yu>
  304.  
  305.                       - Czech translation by Vit Sindlar
  306.                         <xsindl00@stud.fee.vutbr.cz>
  307.  
  308.                       - Svedish translation by Magnus Holmgren
  309.                         <lear@algonet.se> and Hjalmar Wikholm
  310.                         <hjalle@canit.se>
  311.  
  312.                       - Finnish translation updated by Mika Lundell
  313.                         <c71829@uwasa.fi>
  314.  
  315.                       - Italian translation reworked by Luca Nora
  316.                         <ln546991@silab.dsi.unimi.it> and
  317.                         Giovanni Addabbo <gaddabbo@imar.net>
  318.  
  319.  
  320.   * V1.7              Added "#rcsid" and "#name".
  321.  
  322.                       Fixed 2 Enforcer hits, which appeared,
  323.                       if the ct file had gaps.
  324.  
  325.   * V1.6              Removed GetString() calls due to the new
  326.                       C source descriptions.
  327.  
  328.   * V1.5              Added WARNCTGAPS option.
  329.                       Added #chunk to catalog translations.
  330.  
  331.   * V1.4              Added the Environment variable FLEXCAT_SDDIR.
  332.                       Uses AutoC_c.sd and AutoC_h.sd now and is thus
  333.                       compilable by Dice and SAS/C only.
  334.  
  335.                       Fixed a problem in stringtype Oberon:
  336.                       Binary characters should be like \000 and
  337.                       not \0.
  338.  
  339.                       Fixed a problem in stringtype E:
  340.                       \e was written as \033.
  341.  
  342.                       Added %f* (source description filename) and %o*
  343.                       (source filename) to source descriptions.
  344.  
  345.   * V1.3              Fixed a bug that caused FlexCat to hang if a
  346.                       catalog translation was updated and a string
  347.                       was missing in the catalog description.
  348.  
  349.                       Fixed a bug that caused FlexCat to create
  350.                       invalid catalogs probably. (Seems like the
  351.                       locale.library expects a completely different
  352.                       behaviour in padding version and language
  353.                       strings and the real catalog strings.)
  354.   
  355.                       Added %e to source descriptions.
  356.  
  357.   * V1.2              Fixed a bug in the E source generator: " was
  358.                       converted into \" and ' was not converted.
  359.  
  360.   * V1.1              Fixed two bugs: FlexCat didn't notice, if an
  361.                       ID was defined twice (C-Compiler did later.) and
  362.                       using language strings like français did not work
  363.                       because of the the accented char. Introduced E
  364.                       support. (Thanks Lionel Vintenat)
  365.  
  366.   * V1.01             Fixed a bug: The length of the source string
  367.                       was used to check for the stringlen instead of
  368.                       the real stringlen.
  369.  
  370.  
  371.   * v1.0 (31.06.93) - initial release
  372.